#ifndef __IWDG_H__
#define __IWDG_H__

#include <stm32f10x.h>

/* 参数说明：
 * prer：预分频系数
 *     @arg IWDG_Prescaler_4:   IWDG 预分频器设置为 4
 *     @arg IWDG_Prescaler_8:   IWDG 预分频器设置为 8
 *     @arg IWDG_Prescaler_16:  IWDG 预分频器设置为 16
 *     @arg IWDG_Prescaler_32:  IWDG 预分频器设置为 32
 *     @arg IWDG_Prescaler_64:  IWDG 预分频器设置为 64
 *     @arg IWDG_Prescaler_128: IWDG 预分频器设置为 128
 *     @arg IWDG_Prescaler_256: IWDG 预分频器设置为 256
 *
 * rlr： 重装栽值
 *       此参数必须是介于 0 和 0x0FFF 之间的数字
 *
 * 溢出时间计算公式：
 * Tout=(( 4 x 2 ^ prer) × rlr) / 40   (M3)
 *
 * 喂狗：IWDG_ReloadCounter();
 */
void iwdg_init(uint8_t prer, uint16_t rlr); // 初始化独立看门狗

#endif
